<?php
	if (!(isset($_REQUEST['maSanPham']) && isset($_REQUEST['maSanPham']) ))
	{
		header("Location:index.php");		
	}
	//kiểm tra quyền truy xuất
	if($_SESSION['IsLogin'] == 0)
	{
		echo "<script>alert('Bạn phải đăng nhập mới vào được trang này!');</script>";
		echo "<script>location.href = 'index.php';</script>";
		return;
	}
	// nếu đăng nhập rồi:
	// kiểm tra xem mã gian hàng lấy từ URL có khớp với mã gian hàng của người dùng hiện tại hay ko:
	// nếu không khớp thì redirect về trang index.php
	require_once('class/NguoiDungDAO.php');
	$chkGianHang = NguoiDungDAO::LayThongTinNguoiDungTheoMa($_SESSION['IdUser']);
	if(!is_null($chkGianHang))
	{
		if(is_null($chkGianHang->MaGianHang) || $chkGianHang->MaGianHang <= 0)
		{
			// chưa có gian hàng:
			echo "<script>alert('Bạn chưa có gian hàng, không được vào trang này!');</script>";
			echo "<script>location.href = 'index.php';</script>";
			return;
		}
		else
		{
			if($chkGianHang->MaGianHang != $maGH)
			{
				// nếu có gian hàng mà ko khớp với magianhang lấy từ URL:
				echo "<script>alert('Bạn không được phép vào trang này!');</script>";
				echo "<script>location.href = 'index.php';</script>";
				return;
			}
			else
			{
				// do nothing
			}
		}
	}
	else
	{
		echo "<script>alert('Bạn chưa có gian hàng, không được vào trang này!');</script>";
		echo "<script>location.href = 'index.php';</script>";
		return;
	}
	
?>
<?php
	require_once('class/SanPhamDAO.php');
	$magianhang = $_REQUEST["maGianHang"];
	$maSP = $_REQUEST['maSanPham'];
	
	$sanPham = SanPhamDAO::LaySanPhamTheoMa($maSP, 0);
	// lấy danh sách các danh mục sản phẩm đưa vào combobox
	$ds_loaisp = LoaiSanPhamDAO::LayDanhSachLoaiSanPhamTheoMaGianHang($magianhang);
	
	$cbb_loaisp = "";
	foreach($ds_loaisp as $loaiSP)
	{
		if ($loaiSP->MaLoaiSP == $sanPham->MaLoaiSP)
			$cbb_loaisp .= "<option value='$loaiSP->MaLoaiSP' selected='selected' >$loaiSP->TenLoaiSP</option>";
		else
			$cbb_loaisp .= "<option value='$loaiSP->MaLoaiSP' >$loaiSP->TenLoaiSP</option>";
	}
	$frmThongBao_BD ="
	<div class='sign-up-wrapper' style='float:left'>
			<div class='sign-up'>
				<div class='title'>Thông báo cập nhật sản phẩm</div>
				<div class='text-color-normal-1 ui-state-highlight'>";            	
	$frmThongBao_KT =" </div>
			</div>
	</div>";

	$frmCapNhat="
		<div class='up-product'>
			<h3>Cập Nhật Sản Phẩm</h3>
		  	<div class='content'>
				<div align='center'>
					Các trường có đánh dấu (<font color='red'>*</font>) là các trường bắt buộc phải nhập thông tin<br>
				</div>
				<div class='separator'>
				</div>
				<form action='cap_nhat_sp.php?maGianHang=$magianhang&maSanPham=$maSP' method='post' enctype='multipart/form-data' name='frmUpSanPham' id='frmUpSanPham' onsubmit='return check_info_SP();'>
					<div class='row'>
						<div class='leftcol' >
							<label for='txtMaSanPham' >
							Mã sản phẩm:
							</label>
						</div>
						<div class='rightcol'>
							<input name='txtMaSanPham' type='text' size='30' maxlength='100' id='txtMaSanPham' value='$sanPham->MaSanPham'/>
						</div>
					</div>
					<!--end .row-->
					<div class='row'>
						<div class='leftcol' >
							<label for='txtTenSanPham' >(<font color='red'>*</font>)
							Tên sản phẩm:
							</label>
						</div>
						<div class='rightcol'>
							<input name='txtTenSanPham' type='text' size='30' maxlength='100' id='txtTenSanPham' value='$sanPham->TenSanPham' />
						</div>
					</div>
					<!--end .row-->
					<div class='row'>
						<div class='leftcol'>(<font color='red'>*</font>)
							Chọn danh mục sản phẩm:  
					  </div>
						 <div class='rightcol' >
							<select name='selectDanhMucSanPham' id='selectDanhMucSanPham'>
							  <option>-Chọn danh mục sản phẩm-</option>
							  $cbb_loaisp
							</select>
							<a href='danh_muc_san_pham.php?maGianHang=$magianhang' target='_new'>Thêm loại sản phẩm mới</a>
						</div>
					</div>
					<!--end .row-->
					<div class='row'>
						<div class='leftcol' >
							<label for='txtDonGiaGoc' >(<font color='red'>*</font>)
							Đơn giá gốc:
							</label>
						</div>
						<div class='rightcol'>
						   <input name='txtDonGiaGoc' type='text' size='20' maxlength='100' id='txtDonGiaGoc' value='$sanPham->DonGiaGoc'/>
						   &nbsp; Đơn giá có định dạng là số thập phân
						</div>
						
					</div>
					<!--end .row-->
					<div class='row'>
						<div class='leftcol' >
							<label for='txtDonGiaBan' >
							Đơn giá bán:
							</label>
						</div>
						<div class='rightcol'>
						   <input name='txtDonGiaBan' type='text' size='20' maxlength='100' id='txtDonGiaBan' value='$sanPham->DonGiaBan'/>
						</div>
					</div>
					<!--end .row-->
					<div class='row' >
						<div class='leftcol' >
							<label for='txtSoLuongSP'>(<font color='red'>*</font>)
							Số lượng:
							</label>
						</div>
						<div class='rightcol'>
						   <input name='txtSoLuongSP' type='text' size='20' maxlength='100' id='txtSoLuongSP' value='$sanPham->SoLuong'/>
						</div>
					</div>
					<!--end .row-->
					<div class='row'>
						<div class='leftcol'>
							<label for='fileAnhSanPham'>
							Hình ảnh:
							</label>
						</div>
						<div class='rightcol'>
						   <input name='fileAnhSanPham' type='file' size='30' id='fileAnhSanPham'/>
						</div>
					</div>
					<!--end .row-->
					<div class='row'>
						<div class='leftcol'>
							<label for='txtDacDiemSanPham'>(<font color='red'>*</font>)
							Đặc điểm sản phẩm:
							</label>
						</div>
						<div class='rightcol'>
							<textarea name='txtDacDiemSanPham' cols='50' rows='5' wrap='hard' id='txtDacDiemSanPham'>$sanPham->DacDiemSP</textarea>
						</div>
					</div>
					<!--end .row-->
					<div class='separator'>
					</div>
				<div class='row'>
				  <input name='btnCapNhatSP' type='submit' value='Cập nhật sản phẩm'/>
				  <input name='hidMaSP' id='hidMaSP' type='hidden' value='$maSP'>
				  <a href='ds_san_pham_admin.php?maGianHang=$magianhang'><input name='btnThemSanPham' type='button' value='Hủy cập nhật' /></a>
				</div>
					<!--end .row-->
				</form>
		  </div>
		</div>
		<!--end .up-product-->
	";
 	$mess ="";
	//echo "xử lý Cập nhật ";
	if(isset($_POST["btnCapNhatSP"]))
	{
		require_once 'class/SanPhamDAO.php';
		require_once 'class/SanPhamDTO.php';
		require_once 'class/DoiTuongDAO.php';
		require_once 'class/DoiTuongDTO.php';
		$san_pham_new = new SanPhamDAO();// tạo đối tượng sản phẩm DAO
		$san_pham_new->Ma = $_POST["hidMaSP"];

		// mã sản phẩm:
		if(isset($_POST["txtMaSanPham"]))
		{
			$san_pham_new->MaSanPham = $_POST["txtMaSanPham"];
		}
		else
		{
			$san_pham_new->MaSanPham = '';
		}
		if(is_numeric($_POST["txtDonGiaBan"]))
		{
			$san_pham_new->DonGiaBan = $_POST["txtDonGiaBan"];
		}
		else
		{
			$san_pham_new->DonGiaBan = $_POST["txtDonGiaGoc"];
		}
		$san_pham_new->TenSanPham = $_POST["txtTenSanPham"];;
		$san_pham_new->MaLoaiSP = $_POST["selectDanhMucSanPham"];
		$san_pham_new->SoLuong = $_POST["txtSoLuongSP"];
		$san_pham_new->DonGiaGoc = $_POST["txtDonGiaGoc"];
		$san_pham_new->DacDiemSP = $_POST["txtDacDiemSanPham"];
		
		$san_pham_new->NgayCapNhat = '';
		$san_pham_new->NguoiCapNhat = '';
		$san_pham_new->DaXoa = 0;
		$san_pham_new->NguoiXoa = '';
		$san_pham_new->NgayXoa = '';
		$san_pham_new->LuotXem = 0;			
		
		// xử lý ảnh sản phẩm:
		$types = array('image/jpeg', 'image/gif','image/pjpeg'); 
		$fileName = "";
		// kiểm tra file upload		
		if (!empty($_FILES))
		{
			//echo "Kiểm tra up file";
			$file = $_FILES['fileAnhSanPham'];
			//echo $file['error'];
			if (!in_array($file['type'], $types)) 
			{			
				$mess .= "<br><span class='error'>Website chỉ hỗ trợ file kiểu *.gif, *.jpeg, bạn <a href='dang_san_pham.php?maGianHang=$magianhang'>click vào đây </a> để thử lại.</span><br/><br/>";	
				echo $frmThongBao_BD.$mess.$frmThongBao_KT;
				//$mess = $mess."<script>alert($mess);/script>";
				//echo $mess;
				return;
			}		
			
			if ($file['error'] != 0)
			{
				$mess .= "<br><p class='error'>Up ảnh bị lỗi, bạn có thể vào <a href='#'>trang danh sách sản phẩm </a> để up lại.</p><br/><br/>";				
			}
			// move file & đổi tên ... users\huaminhquang\product
			$username = $_SESSION['UserName'];
			$dir = "users/".$username."/product/".$file['name'];
			if (!move_uploaded_file($file['tmp_name'], $dir))
			{
				$mess .= "<br><p class='error'>Up ảnh bị lỗi, bạn có thể vào <a href='#'>trang danh sách sản phẩm </a> để up lại.</p><br/><br/>";
			}
			//upfile thành công
			$san_pham_new->HinhAnh = $dir;
		}
		else
			$san_pham_new->HinhAnh = $sanPham->HinhAnh;
		// insert vào CSDL
		mysql_connect("localhost","root","") or die("Not connect host");
		mysql_select_db("shopping_here") or die("Not connect database");
		
		// insert đối tượng
		$result_doituong = DoiTuongDAO::ThemDoiTuong('Sản phẩm');
		if($result_doituong)
		{											
			$san_pham_new->Ma = $result_doituong;			
			$result_insert = SanPhamDAO::ThemSanPham($san_pham_new);
			$thongbao_insert = "";
			if($result_insert)
			{
				
				$mess .= "<p>
				 Bạn đã cập nhật sản phẩm thành công, 
				 click vào đây để về 
				 <span class='text-color-bold-1'>
				 <a href='gian_hang.php?maGianHang=$magianhang'>trang chủ gian hàng.</a></span></p>";
				echo $frmThongBao_BD.$mess.$frmThongBao_KT;
			}
			else
			{
				$mess .= "<p>
				 Quá trình  cập nhật sản phẩm bị lỗi, 
				 <span class='text-color-bold-1'>
				 <b><a href='cap_nhat_sp.php?maGianHang=$magianhang&maSanPham=$maSP'>click vào đây </a></b> để thử lại.
				 </span>                 
				 </p>";
				 echo $frmThongBao_BD.$mess.$frmThongBao_KT;
			}											
		}
		else
		{
			$mess .= "<p>
				  Quá trình  cập nhật sản phẩm bị lỗi, 
				 <span class='text-color-bold-1'>
				 <b><a href='dang_san_pham.php?maGianHang=$magianhang&maSanPham=$maSP'>click vào đây </a></b> để thử lại.
				 </span>                 
				 </p>";
			echo $frmThongBao_BD.$mess.$frmThongBao_KT;
		}
	}
	else
	{
		echo $frmCapNhat
;
	}
?>
